package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import negModel.*;


public class ControladorVistaCrearUsuario {
	
	private PersonajeJugador jugador;
	private ControladorDeVentanas contVent;
	private Auto auto;
	
	public ControladorVistaCrearUsuario (ControladorDeVentanas contVent)
	{
		this.contVent=contVent;
		try {
			auto= Auto.cargar("AutoDefault.xml");
		} catch (IOException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	private class EscuchaBotonAceptar implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	
			jugador=new PersonajeJugador(contVent.ContenidoTextBox(),3000,auto);
			contVent.setJugador(jugador);
			contVent.ObtenerListaJugadores().add(jugador);
			contVent.OcultarVentanaCrearUsuario();
			contVent.AbrirVentanaTaller();
			contVent.ActualizarVistaTallerAutos();
			contVent.ActualizarDinero();
						
		}
	}
	
	public ActionListener getListenerBotonAceptar() {
		return new EscuchaBotonAceptar();
	}
	
	private class EscuchaBotonCancelar implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{
			contVent.OcultarVentanaCrearUsuario();
			contVent.AbrirVentanaMenuPrincipal();
			
		}
	}

	public ActionListener getListenerBotonCancelar() {
		return new EscuchaBotonCancelar();
	}
	
	public PersonajeJugador DevolverJugador (){
		return jugador;
	}


	
}